#ifndef EXPRCREATOR_H
#define EXPRCREATOR_H
#include <stack>
#include <iostream>
class Expr;
class ExprCreator
{
private:
	std::stack<Expr*> estack;
	Expr* CreateConstExpr(const int num);
	Expr* CreateAddExpr();
	Expr* CreateSubExpr();
	Expr* CreateMulExpr();
	Expr* CreateDivExpr();
public:
	Expr* CreateExpr(std::istream& in);
};

#endif // EXPRCREATOR_H
